package com.ccp.dev.system.dao;

import com.ccp.dev.core.basic.base.IBaseMapper;
import com.ccp.dev.system.model.UserRole;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;
import java.util.Map;

/**
 * @author ccp
 */
@Mapper
public interface UserRoleDao extends IBaseMapper<UserRole,String> {
    /**
     * 根据用户id删除关联数据
     * @param userId 用户id
     */
    void  delByUserId(String userId);
    /**
     * 根据角色id删除关联数据
     * @param roleId 用户id
     */
    void  delByRoleId(String roleId);
    /**
     * 根据用户id查询角色
     * @param userId 用户id
     * @return list
     */
    List<UserRole> queryByUserId(String userId);
    /**
     * 根据角色id查询用户
     * @param roleId 角色id
     * @return list
     */
    List<UserRole> queryByRoleId(String roleId);

    /**
     * 根据多个角色查询用户
     * @param roleIds
     * @return
     */
//    修改为getUserByRoleIds  原方法名为queryUserByRoleIds 对应xml文件没有对应的sql
    List<UserRole> getUserByRoleIds(String roleIds);

    /**
     * 根据用户id查询对应的角色。
     * @param userId
     * @return
     */
    List<UserRole> getByUserId(String userId);
}